#include <QString>
#include <QFile>
#include <QDebug>
#include <QDir>
#include <QDomDocument>
class ProbUtility
{
public:
    ProbUtility() {}
    //创建文件夹
    static bool CreateDirectory(const QString& sPath)
    {
         QDir fileDir;
         //创建系统文件夹
         if(!fileDir.exists(sPath))
         {
             bool bflag = fileDir.mkpath(sPath);
             if(!bflag)
             {
                  return false;
             }
         }
         return true;
    }

    //创建文件
    static bool CreateFile(const QString& sFileName)
    {
        QFile file(sFileName);
        //创建文件
        if(!file.exists(sFileName))
        {
            if(!file.open(QIODevice::ReadWrite|QIODevice::Text))
            {
                qWarning()<<"Create File "<<sFileName<<" Is Faild!";
                return false;
            }
            QDomDocument doc;
            QDomProcessingInstruction instruction;
            instruction=doc.createProcessingInstruction("xml","version=\"1.0\" encoding=\"UTF-8\"");
            doc.appendChild(instruction);

            //添加根节点
            QDomElement root=doc.createElement("Communicates");
            doc.appendChild(root);

            QTextStream out_stream(&file);
            doc.save(out_stream,4); //缩进4格
            file.close();
        }
        return true;
    }

};

